﻿using System;
using Campeonato.Common.BLL;

namespace PESWeb.Pages
{
    public partial class Default : BasePage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                InfosCampeonatoAtual();
                this.ucPartidasDoDia.CarregaJogosDeHoje(this.CampeonatosCarregados);
                this.ucPartidasDoDia.CarregaJogosDeAmanha(this.CampeonatosCarregados);
                this.Notification = ucPartidasDoDia.CarregaJogadoresSuspensos(CampeonatosCarregados);
            }
        }

        private void InfosCampeonatoAtual()
        {
            var campeonatosEmAndamento = CampeonatoBLL.BuscarTodosCampeonatos();

            string welcome = "";

            if (campeonatosEmAndamento != null)
            {
                if (campeonatosEmAndamento.Count != 0)
                {
                    this.CampeonatosCarregados = campeonatosEmAndamento;

					this.CampeonatoCarregado = campeonatosEmAndamento[0];

                    if (campeonatosEmAndamento.Count == 1)
                    {
                        var players = JogadorBLL.BuscarJogadores(campeonatosEmAndamento[0]);
                        welcome =
                            "O campeonato em andamento chama-se {0} e conta com um total de {1} participantes totalizando {2} rodadas de MUITA emoção!!!";
                        welcome = string.Format(welcome,
                                    campeonatosEmAndamento[0].Nome,
                                    players.Count,
                                    campeonatosEmAndamento[0].QuantidadeRodadas);
                    }
                    
                    this.ucPartidasDoDia.Visible = true;
                }
                else
                {
                    welcome = "Nenhum campeonato foi iniciado. Em breve teremos novidades!";
                }
            }

            WelcomeLabel.Text = welcome;
        }
    }
}